home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Programming / PPCbwb111 / read.me < prev   
Text File  |  1998-06-24  |  5KB  |  166 lines

  1.  
  2.  
  3.                         Bywater Software Announces
  4.                         the First Public Release of
  5.  
  6.  
  7.                Bywater BASIC Interpreter/Shell, version 1.11
  8.                ---------------------------------------------
  9.  
  10.                     Copyright (c) 1992, Ted A. Campbell
  11.                  for bwBASIC version 1.11, 8 November 1992
  12.  
  13.  
  14.  
  15. DESCRIPTION:
  16.  
  17.    The Bywater BASIC Interpreter (bwBASIC) implements a large
  18.    superset of the ANSI Standard for Minimal BASIC (X3.60-1978)
  19.    implemented in ANSI C, and offers a simple interactive environ-
  20.    ment including some shell program facilities as an extension of
  21.    BASIC. The interpreter has been compiled successfully on a range
  22.    of ANSI C compilers on varying platforms with no alterations
  23.    to source code necessary. 
  24.  
  25.  
  26. OBTAINING THE SOURCE CODE:
  27.  
  28.    The source code for bwBASIC 1.10 will be posted to network news
  29.    groups and is available immediately by anonymous ftp. To obtain
  30.    the source code, ftp to site duke.cs.duke.edu, cd to /pub/bywater
  31.    and get the appropriate files.  These are as follows:
  32.  
  33.    bwb110.zip    Source code in ZIP compressed format, with text lines
  34.            concluded with CR-LF. This is the appropriate version
  35.            for DOS-based computers.
  36.  
  37.    bwb110.tar.Z    Tar'd and compressed source code with text lines con-
  38.            cluded with LF only.  This is the appropriate version
  39.            for Unix-based computers.
  40.  
  41.  
  42. COMMUNICATIONS:
  43.  
  44.    Ted A. Campbell
  45.    Bywater Software
  46.    P.O. Box 4023
  47.    Duke Station
  48.    Durham, NC  27706
  49.    USA
  50.  
  51.    email:  tcamp@acpub.duke.edu
  52.  
  53.  
  54. A LIST OF BASIC COMMANDS AND FUNCTIONS IMPLEMENTED in bwBASIC 1.10:
  55.  
  56.    ABS( number )
  57.    ASC( string$ )
  58.    ATN( number )
  59.    CHAIN [MERGE] file-name [, line-number] [, ALL]
  60.    CHR$( number )
  61.    CINT( number )
  62.    CLEAR
  63.    CLOSE [[#]file-number]...
  64.    COMMON variable [, variable...]
  65.    COS( number )
  66.    CSNG( number )
  67.    CVD( string$ )
  68.    CVI( string$ )
  69.    CVS( string$ )
  70.    DATA constant[,constant]...
  71.    DATE$
  72.    DEF FNname(arg...)] = expression
  73.    DEFDBL letter[-letter](, letter[-letter])...
  74.    DEFINT letter[-letter](, letter[-letter])...
  75.    DEFSNG letter[-letter](, letter[-letter])...
  76.    DEFSTR letter[-letter](, letter[-letter])...
  77.    DELETE line[-line]
  78.    DIM variable(elements...)[variable(elements...)]...
  79.    END
  80.    ENVIRON$( variable-string )
  81.    EOF( device-number )
  82.    ERASE variable[, variable]...
  83.    ERL
  84.    ERR
  85.    ERROR number
  86.    EXP( number )
  87.    FIELD [#] device-number, number AS string-variable [, number AS string-variable...]
  88.    FOR counter = start TO finish [STEP increment]
  89.    GET [#] device-number [, record-number]
  90.    GOSUB line
  91.    GOTO line
  92.    HEX$( number )
  93.    IF expression THEN statement [ELSE statement]
  94.    INPUT [# device-number]|[;]["prompt string";]list of variables
  95.    INSTR( [start-position,] string-searched$, string-pattern$ )
  96.    INT( number )
  97.    LEFT$( string$, number-of-spaces )
  98.    LEN( string$ )
  99.    LET variable = expression
  100.    LINE INPUT [[#] device-number,]["prompt string";] string-variable$
  101.    LIST line[-line]
  102.    LOAD file-name
  103.    LOC( device-number )
  104.    LOG( number )
  105.    LSET string-variable$ = expression
  106.    MERGE file-name
  107.    MID$( string$, start-position-in-string[, number-of-spaces ] )
  108.    MKD$( double-value# )
  109.    MKI$( integer-value% )
  110.    MKS$( single-value! )
  111.    NAME old-file-name AS new-file-name
  112.    NEW
  113.    NEXT counter
  114.    OCT$( number )
  115.    ON variable GOTO|GOSUB line[,line,line,...]
  116.    ON ERROR GOSUB line
  117.    OPEN O|I|R, [#]device-number, file-name [,record length]
  118.         file-name FOR INPUT|OUTPUT|APPEND AS [#]device-number [LEN = record-length]
  119.    OPTION BASE number
  120.    POS
  121.    PRINT [# device-number,][USING format-string$;] expressions...
  122.    PUT [#] device-number [, record-number]
  123.    RANDOMIZE number
  124.    READ variable[, variable]...
  125.    REM string
  126.    RESTORE line
  127.    RETURN
  128.    RIGHT$( string$, number-of-spaces )
  129.    RND( number )
  130.    RSET string-variable$ = expression
  131.    RUN [line][file-name]
  132.    SAVE file-name
  133.    SGN( number )
  134.    SIN( number )
  135.    SPACE$( number )
  136.    SPC( number )
  137.    SQR( number )
  138.    STOP
  139.    STR$( number )
  140.    STRING$( number, ascii-value|string$ )
  141.    SWAP variable, variable
  142.    SYSTEM
  143.    TAB( number )
  144.    TAN( number )
  145.    TIME$
  146.    TIMER
  147.    TROFF
  148.    TRON
  149.    VAL( string$ )
  150.    WEND
  151.    WHILE expression
  152.    WIDTH [# device-number,] number
  153.    WRITE [# device-number,] element [, element ].... 
  154.  
  155.    If UNIX_CMDS is set to TRUE when the program is compiled,
  156.    then the following commands and function will be available:
  157.  
  158.    CHDIR pathname
  159.    ENVIRON variable-string = string
  160.    KILL file-name
  161.    LOF( device-number )
  162.    MKDIR pathname
  163.    RMDIR pathname
  164.  
  165.  
  166.